
// [...arg]
// 拓展符号 ...
// rest参数

let obj = {
  0: '1',
  1: 2,
  2: 3,
  length: 3,
  [Symbol.iterator]: Array.prototype[Symbol.iterator]
}
// Symbol.iterator : 帮助你把当前的对象变成了一个可以遍历的数据 for of
// 凡是for of 能遍历的数据，都含有Symbol.iterator
let a = [...obj]
console.log(a, 'a')

// rest参数必须放在参数的最后一位
function auto([a, ...params]) {
  console.log(params, 'params')
}
auto(['devin', 'wang', 'hello world'])

// [...arguments]